// 统一处理分页格式

import { Model } from "sequelize-typescript"

// total 100  limit 15 6.66  90 10 7

/**
 * @description: 统一处理分页格式
 * @param {T} data 返回数据
 * @param {number} currentPage 当前页码
 * @param {number} total 总数据条数
 * @param {number} limit 每页数据量
 */
function paginate<T extends Model[]>(data: T, currentPage: number = 1, total: number = 0, limit: number = 15) {
    return {
        data,
        currentPage,
        total,
        totalPage: Math.ceil(total / limit),
        limit
    }
}

export default paginate